package com.partsoft.dits.log;

import java.io.IOException;

/**
 * 集成数据源的Log4J管理器
 */
public interface DataSourceLog4jAdhesives extends Log4jAdhesives {
	
	/**
	 * 日志数据源名称
	 */
	String getLogDataSource();
	
	/**
	 * 日志数据源日志级别
	 */
	String getDataSourceLogLevel();
	
	/**
	 * 日志数据源的Appender名称
	 */
	String getDataSourcelogAppenderName();

	/**
	 * 是否配置了数据源日志
	 */
	boolean isLogDataSourceConfigured();
	
	/**
	 * 设置日志数据源
	 * @param dsName 数据源名称
	 * @param dsLogLevel 日志级别（不填写默认为警告级别）
	 * @throws IOException 如果Log4J配置文件不可写则抛错
	 */
	void setupLogDataSource(String dsName, String dsLogLevel) throws IOException;

	
	/**
	 * 清除日志数据源配置
	 * @throws IOException 如果Log4J配置文件不可写则抛错
	 */
	void clearLogDataSourceConfig() throws IOException;
	
	/**
	 * 设置日志数据源(默认警告级别)
	 * @param dsName
	 */
	void setupLogDataSource(String dsName) throws IOException;
	
}
